package com.dayuanit.dy17.mix.template;

import java.util.UUID;

public abstract class BasePayTemplate {
    //第一步 创建订单
    private void createOrder() {
        System.out.println("创建订单" + UUID.randomUUID().toString());
    }

    //第二步  由子类去实现
    protected abstract void processPay();

    //第三步 处理支付结果
    private void processResult() {
        System.out.println("支付成功啦");
    }

    //支付模板
    public void pay() {
        //1
        createOrder();
        //2
        processPay();
        //3
        processResult();
    }
}
